"""
演示在函数使用的时候，定义的变量的作用域
"""


# 演示局部变量
def test_a():
    num = 100
    print(num)


test_a()
# 出了函数体，局部变量就无法使用了
# print(num)

print("---------------------------")
# 演示局部变量
num = 200


def test_b():
    print(f"test_b:{num}")


def test_c():
    print(f"test_c:{num}")


test_b()
test_c()
print(num)

print("---------------------------")
# 在函数内修改全局变量
num = 200


def test_b():
    print(f"test_b:{num}")


def test_c():
    num = 500
    print(f"test_c:{num}")


test_b()
test_c()
print(num)

print("---------------------------")
# global关键字，在函数内声明变量为全局变量
num = 200


def test_b():
    print(f"test_b:{num}")


def test_c():
    global num      # 设置内部定义的变量为全局变量
    num = 500
    print(f"test_c:{num}")


test_b()
test_c()
print(num)
